//
// Created by 下次一定 on 2021/9/4.
// 一维差分   为一段数字加上一个固定的数
//


#include <iostream>
using namespace std;

const int N = 10010;

int n;
int a[N],b[N];

void insert(int l,int r,int x){
    b[l] += x;
    b[r+1] -= x;
}

int main(){
    scanf("%d",&n);

    for(int i = 0 ; i < n ; i ++){
        a[i] = i;
        insert(i,i,a[i]);
    }

    int l , r , c;
    scanf("%d%d%d",&l,&r,&c);
    insert(l,r,c);

    for(int i = 1 ; i < n ; i++) b[i] += b[i-1];

    for(int i = 1 ; i < n ; i++) printf("%d ",b[i]);
}
